package com.yq.ylmall.common.log.annotation;

import com.yq.ylmall.common.log.enums.OperatorType;

import java.lang.annotation.*;

//@Target这个注解能用在什么地方，ElementType.METHOD:只能用在方法上
@Target({ElementType.METHOD})
//@Retention:批注保留策略。此枚举类型的常量描述用于保留批注的各种策略。它们与 Retention 元注释类型结合使用，以指定注释的保留时间。
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    public String title() ;								// 模块名称
    public OperatorType operatorType() default OperatorType.MANAGE;	// 操作人类别
    public int businessType() ;     // 业务类型（0其它 1新增 2修改 3删除）
    public boolean isSaveRequestData() default true;   // 是否保存请求的参数
    public boolean isSaveResponseData() default true;  // 是否保存响应的参数
}
